print(print())
# None空值 因为print()没有返回值
def add():
    print(10+20)
print(add())  # None说明add()函数没有返回值

print(input("请输入值：")) # 输入的值就是返回值
# 如果一个函数有return这个关键字那么这个函数就有返回值

def my_len(iters): # 传一个形参，就是一个变量  iters = "hello"
    count = 0
    for i in iters:  # 可迭代对象     for i in "hello"
        count+=1
    # print(count)  # my_len()函数没有返回值
    print(123)
    return count,1,2,3,"hello"  # 说明my_len()函数有返回值(返回到函数外面去)
    # print(123)
lens = my_len("hello") # 返回值就是可以定义一个变量去接收
print(f"hello字符串的长度为{lens}")
print(my_len)  # <function my_len at 0x00000216F7B945E8>函数
# print(count)
# 如果想要在函数外面用到函数里面最终值
print(len("hello")) # len()函数有返回值

# lens = my_len("hello") = count
"""
return后面的代码不会执行--在当前这个函数里面(不会报错，不去写)
return可以返回多个数据，在函数外面进行接收的时候会自动打包成元组的数据
return可以返回任意数据
"""